package com.woniu.service.homePage;

import cn.hutool.db.sql.Order;
import com.woniu.entity.GoodsImage;
import com.woniu.entity.Image;
import com.woniu.entity.Orders;
import com.woniu.entity.OrdersDetails;
import com.woniu.entity.Sorting;
import com.woniu.util.ResData;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author 陈乙嘉
 * @data 2023/3/12 14:24
 */
public interface ISortingAppService {
    //计算分拣人员的业绩
    ResData<?> getSortingOrderCount( Integer sorterId, Date beginTime, Date endTime);

    //根据各种条件查找订单
    ResData<?> findOrdersByConditions(Integer sorterId,Integer status);

    //改变订单状态，由待分拣到待配送
    ResData<?> updateOrderStatus(Orders orders);

    //查询商品明细
    ResData<?> findOrdersDetailsByOrderId(String orderId);

    //接单
    ResData<?> updateSorterId(Orders orders);

    //登录方法
    ResData<?> sorterLogin(String phone,String password);

    //拿到sorterId
    ResData<?> getSorterIdByPhone(String phone);

    ResData<?> queryWorkUser(String phone);

    ResData<?> updatePasswordByPhone(String phone,String password);

    ResData<?> insertImage(Image image);

    ResData<?> insertGoodsImage(GoodsImage goodsImage);

    ResData<?> findImageByImgUrl(Image image);


    //根据分拣员id 和订单号查询所有分拣信息
    ResData<?> findSorting(String orderId,Integer sorterId);

    //插入分拣表信息
    ResData<?> insertSorting(Sorting sorting);


    //当分拣已完成修改分拣表状态
    ResData<?> updateSorting(Integer state,String orderId,Integer userId);


}
